// vite.config.ts
import { fileURLToPath, URL } from "node:url";
import { createSvgIconsPlugin } from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import { defineConfig } from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/vite/dist/node/index.js";
import vue from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import AutoImport from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/unplugin-auto-import/dist/vite.js";
import Icons from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/unplugin-icons/dist/vite.js";
import IconsResolver from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/unplugin-icons/dist/resolver.js";
import Components from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/unplugin-vue-components/dist/vite.js";
import { ElementPlusResolver } from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/unplugin-vue-components/dist/resolvers.js";
import path from "path";
import dts from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/vite-plugin-dts/dist/index.mjs";
import federation from "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/node_modules/@originjs/vite-plugin-federation/dist/index.mjs";
var __vite_injected_original_dirname = "D:\\liuhuairiWorkSpace\\CommonLib\\Front\\mctp-front\\mctp";
var __vite_injected_original_import_meta_url = "file:///D:/liuhuairiWorkSpace/CommonLib/Front/mctp-front/mctp/vite.config.ts";
var vite_config_default = defineConfig({
  plugins: [
    vue(),
    federation({
      name: "hostModule",
      remotes: {
        taskModule: "http://localhost:3001/assets/moduleEntry.js",
        createTaskModule: "http://localhost:3002/assets/moduleEntry.js",
        testModule: "http://localhost:3003/assets/moduleEntry.js",
        deviceModule: "http://localhost:3004/assets/moduleEntry.js",
        calibrationModule: "http://localhost:3005/assets/moduleEntry.js",
        userModule: "http://localhost:3006/assets/moduleEntry.js",
        loginModule: "http://localhost:3007/assets/moduleEntry.js",
        helpModule: "http://localhost:3008/assets/moduleEntry.js"
      },
      filename: "hostEntry.js",
      exposes: {
        "./hostCom": "./src/components/index.ts"
      },
      shared: {
        vue: {
          import: true,
          shareScope: "default",
          version: "^3.4.21"
        },
        pinia: {
          import: true,
          shareScope: "default",
          version: "^2.1.7"
        },
        "element-plus": {
          import: true,
          shareScope: "default",
          version: "^2.8.8"
        },
        "@element-plus/icons-vue": {
          import: true,
          shareScope: "default"
        }
      }
    }),
    dts({
      include: ["src/components/**/*.ts", "src/components/**/*.d.ts", "src/components/**/*.vue"],
      // 必须包含源码文件
      outDir: "dist",
      // 输出目录（默认即 dist）
      staticImport: true,
      // 推荐启用
      insertTypesEntry: true,
      // 自动生成类型入口
      // 清理输出目录，避免旧文件残留
      cleanVueFileName: true,
      copyDtsFiles: true
    }),
    createSvgIconsPlugin({
      // 指定需要缓存的图标文件夹
      iconDirs: [path.resolve(process.cwd(), "src/assets/svg")],
      // 指定symbolId格式
      symbolId: "i-[dir]-[name]"
    }),
    AutoImport({
      resolvers: [
        IconsResolver({
          prefix: "Icon"
        }),
        ElementPlusResolver()
      ]
    }),
    Components({
      resolvers: [
        IconsResolver({
          enabledCollections: ["ep"]
        }),
        ElementPlusResolver()
      ]
    }),
    Icons({
      autoInstall: true,
      compiler: "vue3"
    })
  ],
  resolve: {
    alias: {
      "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
    }
  },
  server: {
    port: 3e3,
    fs: {
      // 允许从文件系统任意位置导入模块
      allow: ["D:\\modules", "C:\\", "/"]
    }
  },
  optimizeDeps: {
    // 明确预构建平台核心依赖（Vue、Pinia 等），插件加载时直接复用预构建结果
    include: [
      // Vue 生态
      "vue",
      "vue-router",
      "vue-i18n",
      "vue-demi",
      "vue-virtual-scroller",
      "vuedraggable",
      // 状态管理
      "pinia",
      // UI 组件库
      "element-plus",
      "@element-plus/icons-vue",
      // 工具库
      "lodash",
      "moment",
      "js-cookie",
      // 建议补充安装后加入
      "axios",
      "better-mock",
      "echarts",
      "split.js",
      "uuid",
      "@microsoft/signalr",
      // 自定义组件库（平台核心提供能力）
      "@xc-components/xc-form",
      "@xc-components/xc-table",
      // 图标相关（Element Plus 图标）
      "@iconify-json/ep"
      // '@/modules/mctp-modules-task/mctp-modules-task.js',
    ],
    force: true
  },
  build: {
    // outDir: path.resolve(__dirname, '../mctp-modules/mctp-modules-template/src/dist'),
    emptyOutDir: true,
    outDir: path.resolve(__vite_injected_original_dirname, "./dist"),
    target: ["es2022", "edge89", "firefox89", "chrome89", "safari15"],
    rollupOptions: {
      external: [],
      // 空数组表示不外部化任何依赖（全部打包）
      output: {
        // 如果依赖需要全局变量（可选）
        globals: {},
        manualChunks: void 0,
        exports: "named",
        // 确保模块导出规范
        interop: "auto",
        // 保留模块结构z
        preserveModules: false
      }
    },
    // 优化构建输出
    minify: true,
    sourcemap: false,
    // 复制静态资源（包括插件模块）
    copyPublicDir: true
  }
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxsaXVodWFpcmlXb3JrU3BhY2VcXFxcQ29tbW9uTGliXFxcXEZyb250XFxcXG1jdHAtZnJvbnRcXFxcbWN0cFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcbGl1aHVhaXJpV29ya1NwYWNlXFxcXENvbW1vbkxpYlxcXFxGcm9udFxcXFxtY3RwLWZyb250XFxcXG1jdHBcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L2xpdWh1YWlyaVdvcmtTcGFjZS9Db21tb25MaWIvRnJvbnQvbWN0cC1mcm9udC9tY3RwL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSBcIm5vZGU6dXJsXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLXN2Zy1pY29uc1wiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcclxuaW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnO1xyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tICd1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlJztcclxuaW1wb3J0IEljb25zIGZyb20gXCJ1bnBsdWdpbi1pY29ucy92aXRlXCI7XHJcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gXCJ1bnBsdWdpbi1pY29ucy9yZXNvbHZlclwiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlJztcclxuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycyc7XHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xyXG5pbXBvcnQgZHRzIGZyb20gJ3ZpdGUtcGx1Z2luLWR0cyc7XHJcbmltcG9ydCBmZWRlcmF0aW9uIGZyb20gJ0BvcmlnaW5qcy92aXRlLXBsdWdpbi1mZWRlcmF0aW9uJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgcGx1Z2luczogW1xyXG4gICAgdnVlKCksXHJcbiAgICBmZWRlcmF0aW9uKHtcclxuICAgICAgbmFtZTogJ2hvc3RNb2R1bGUnLFxyXG4gICAgICByZW1vdGVzOiB7XHJcbiAgICAgICAgdGFza01vZHVsZTogJ2h0dHA6Ly9sb2NhbGhvc3Q6MzAwMS9hc3NldHMvbW9kdWxlRW50cnkuanMnLFxyXG4gICAgICAgIGNyZWF0ZVRhc2tNb2R1bGU6ICdodHRwOi8vbG9jYWxob3N0OjMwMDIvYXNzZXRzL21vZHVsZUVudHJ5LmpzJyxcclxuICAgICAgICB0ZXN0TW9kdWxlOiAnaHR0cDovL2xvY2FsaG9zdDozMDAzL2Fzc2V0cy9tb2R1bGVFbnRyeS5qcycsXHJcbiAgICAgICAgZGV2aWNlTW9kdWxlOiAnaHR0cDovL2xvY2FsaG9zdDozMDA0L2Fzc2V0cy9tb2R1bGVFbnRyeS5qcycsXHJcbiAgICAgICAgY2FsaWJyYXRpb25Nb2R1bGU6ICdodHRwOi8vbG9jYWxob3N0OjMwMDUvYXNzZXRzL21vZHVsZUVudHJ5LmpzJyxcclxuICAgICAgICB1c2VyTW9kdWxlOiAnaHR0cDovL2xvY2FsaG9zdDozMDA2L2Fzc2V0cy9tb2R1bGVFbnRyeS5qcycsXHJcbiAgICAgICAgbG9naW5Nb2R1bGU6ICdodHRwOi8vbG9jYWxob3N0OjMwMDcvYXNzZXRzL21vZHVsZUVudHJ5LmpzJyxcclxuICAgICAgICBoZWxwTW9kdWxlOiAnaHR0cDovL2xvY2FsaG9zdDozMDA4L2Fzc2V0cy9tb2R1bGVFbnRyeS5qcycsXHJcbiAgICAgIH0sXHJcbiAgICAgIGZpbGVuYW1lOiAnaG9zdEVudHJ5LmpzJyxcclxuICAgICAgZXhwb3Nlczoge1xyXG4gICAgICAgICcuL2hvc3RDb20nOiAnLi9zcmMvY29tcG9uZW50cy9pbmRleC50cydcclxuICAgICAgfSxcclxuICAgICAgc2hhcmVkOiB7XHJcbiAgICAgICAgdnVlOiB7XHJcbiAgICAgICAgICBpbXBvcnQ6IHRydWUsXHJcbiAgICAgICAgICBzaGFyZVNjb3BlOiAnZGVmYXVsdCcsXHJcbiAgICAgICAgICB2ZXJzaW9uOiAnXjMuNC4yMSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBpbmlhOiB7XHJcbiAgICAgICAgICBpbXBvcnQ6IHRydWUsXHJcbiAgICAgICAgICBzaGFyZVNjb3BlOiAnZGVmYXVsdCcsXHJcbiAgICAgICAgICB2ZXJzaW9uOiAnXjIuMS43J1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJ2VsZW1lbnQtcGx1cyc6IHtcclxuICAgICAgICAgIGltcG9ydDogdHJ1ZSxcclxuICAgICAgICAgIHNoYXJlU2NvcGU6ICdkZWZhdWx0JyxcclxuICAgICAgICAgIHZlcnNpb246ICdeMi44LjgnXHJcbiAgICAgICAgfSxcclxuICAgICAgICAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnOiB7XHJcbiAgICAgICAgICBpbXBvcnQ6IHRydWUsXHJcbiAgICAgICAgICBzaGFyZVNjb3BlOiAnZGVmYXVsdCdcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pLFxyXG4gICAgZHRzKHtcclxuICAgICAgaW5jbHVkZTogWydzcmMvY29tcG9uZW50cy8qKi8qLnRzJywgJ3NyYy9jb21wb25lbnRzLyoqLyouZC50cycsICdzcmMvY29tcG9uZW50cy8qKi8qLnZ1ZSddLCAvLyBcdTVGQzVcdTk4N0JcdTUzMDVcdTU0MkJcdTZFOTBcdTc4MDFcdTY1ODdcdTRFRjZcclxuICAgICAgb3V0RGlyOiAnZGlzdCcsIC8vIFx1OEY5M1x1NTFGQVx1NzZFRVx1NUY1NVx1RkYwOFx1OUVEOFx1OEJBNFx1NTM3MyBkaXN0XHVGRjA5XHJcbiAgICAgIHN0YXRpY0ltcG9ydDogdHJ1ZSwgLy8gXHU2M0E4XHU4MzUwXHU1NDJGXHU3NTI4XHJcbiAgICAgIGluc2VydFR5cGVzRW50cnk6IHRydWUsIC8vIFx1ODFFQVx1NTJBOFx1NzUxRlx1NjIxMFx1N0M3Qlx1NTc4Qlx1NTE2NVx1NTNFM1xyXG4gICAgICAvLyBcdTZFMDVcdTc0MDZcdThGOTNcdTUxRkFcdTc2RUVcdTVGNTVcdUZGMENcdTkwN0ZcdTUxNERcdTY1RTdcdTY1ODdcdTRFRjZcdTZCOEJcdTc1NTlcclxuICAgICAgY2xlYW5WdWVGaWxlTmFtZTogdHJ1ZSxcclxuICAgICAgY29weUR0c0ZpbGVzOiB0cnVlXHJcbiAgICB9KSxcclxuICAgIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuICAgICAgLy8gXHU2MzA3XHU1QjlBXHU5NzAwXHU4OTgxXHU3RjEzXHU1QjU4XHU3Njg0XHU1NkZFXHU2ODA3XHU2NTg3XHU0RUY2XHU1OTM5XHJcbiAgICAgIGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHByb2Nlc3MuY3dkKCksIFwic3JjL2Fzc2V0cy9zdmdcIildLFxyXG4gICAgICAvLyBcdTYzMDdcdTVCOUFzeW1ib2xJZFx1NjgzQ1x1NUYwRlxyXG4gICAgICBzeW1ib2xJZDogXCJpLVtkaXJdLVtuYW1lXVwiXHJcbiAgICB9KSxcclxuICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICByZXNvbHZlcnM6XHJcbiAgICAgICAgW1xyXG4gICAgICAgICAgSWNvbnNSZXNvbHZlcih7XHJcbiAgICAgICAgICAgIHByZWZpeDogXCJJY29uXCJcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpXSxcclxuICAgIH0pLFxyXG4gICAgQ29tcG9uZW50cyh7XHJcbiAgICAgIHJlc29sdmVyczogW1xyXG4gICAgICAgIEljb25zUmVzb2x2ZXIoe1xyXG4gICAgICAgICAgZW5hYmxlZENvbGxlY3Rpb25zOiBbXCJlcFwiXVxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIEVsZW1lbnRQbHVzUmVzb2x2ZXIoKVxyXG4gICAgICBdLFxyXG4gICAgfSksXHJcbiAgICBJY29ucyh7XHJcbiAgICAgIGF1dG9JbnN0YWxsOiB0cnVlLFxyXG4gICAgICBjb21waWxlcjogXCJ2dWUzXCJcclxuICAgIH0pXHJcbiAgXSxcclxuICByZXNvbHZlOiB7XHJcbiAgICBhbGlhczoge1xyXG4gICAgICBcIkBcIjogZmlsZVVSTFRvUGF0aChuZXcgVVJMKFwiLi9zcmNcIiwgaW1wb3J0Lm1ldGEudXJsKSksXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgc2VydmVyOiB7XHJcbiAgICBwb3J0OiAzMDAwLFxyXG4gICAgZnM6IHtcclxuICAgICAgLy8gXHU1MTQxXHU4QkI4XHU0RUNFXHU2NTg3XHU0RUY2XHU3Q0ZCXHU3RURGXHU0RUZCXHU2MTBGXHU0RjREXHU3RjZFXHU1QkZDXHU1MTY1XHU2QTIxXHU1NzU3XHJcbiAgICAgIGFsbG93OiBbJ0Q6XFxcXG1vZHVsZXMnLCAnQzpcXFxcJywgJy8nXVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgb3B0aW1pemVEZXBzOiB7XHJcbiAgICAvLyBcdTY2MEVcdTc4NkVcdTk4ODRcdTY3ODRcdTVFRkFcdTVFNzNcdTUzRjBcdTY4MzhcdTVGQzNcdTRGOURcdThENTZcdUZGMDhWdWVcdTMwMDFQaW5pYSBcdTdCNDlcdUZGMDlcdUZGMENcdTYzRDJcdTRFRjZcdTUyQTBcdThGN0RcdTY1RjZcdTc2RjRcdTYzQTVcdTU5MERcdTc1MjhcdTk4ODRcdTY3ODRcdTVFRkFcdTdFRDNcdTY3OUNcclxuICAgIGluY2x1ZGU6IFtcclxuICAgICAgLy8gVnVlIFx1NzUxRlx1NjAwMVxyXG4gICAgICAndnVlJyxcclxuICAgICAgJ3Z1ZS1yb3V0ZXInLFxyXG4gICAgICAndnVlLWkxOG4nLFxyXG4gICAgICAndnVlLWRlbWknLFxyXG4gICAgICAndnVlLXZpcnR1YWwtc2Nyb2xsZXInLFxyXG4gICAgICAndnVlZHJhZ2dhYmxlJyxcclxuICAgICAgLy8gXHU3MkI2XHU2MDAxXHU3QkExXHU3NDA2XHJcbiAgICAgICdwaW5pYScsXHJcbiAgICAgIC8vIFVJIFx1N0VDNFx1NEVGNlx1NUU5M1xyXG4gICAgICAnZWxlbWVudC1wbHVzJyxcclxuICAgICAgJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJyxcclxuICAgICAgLy8gXHU1REU1XHU1MTc3XHU1RTkzXHJcbiAgICAgICdsb2Rhc2gnLFxyXG4gICAgICAnbW9tZW50JyxcclxuICAgICAgJ2pzLWNvb2tpZScsIC8vIFx1NUVGQVx1OEJBRVx1ODg2NVx1NTE0NVx1NUI4OVx1ODhDNVx1NTQwRVx1NTJBMFx1NTE2NVxyXG4gICAgICAnYXhpb3MnLFxyXG4gICAgICAnYmV0dGVyLW1vY2snLFxyXG4gICAgICAnZWNoYXJ0cycsXHJcbiAgICAgICdzcGxpdC5qcycsXHJcbiAgICAgICd1dWlkJyxcclxuICAgICAgJ0BtaWNyb3NvZnQvc2lnbmFscicsXHJcbiAgICAgIC8vIFx1ODFFQVx1NUI5QVx1NEU0OVx1N0VDNFx1NEVGNlx1NUU5M1x1RkYwOFx1NUU3M1x1NTNGMFx1NjgzOFx1NUZDM1x1NjNEMFx1NEY5Qlx1ODBGRFx1NTI5Qlx1RkYwOVxyXG4gICAgICAnQHhjLWNvbXBvbmVudHMveGMtZm9ybScsXHJcbiAgICAgICdAeGMtY29tcG9uZW50cy94Yy10YWJsZScsXHJcbiAgICAgIC8vIFx1NTZGRVx1NjgwN1x1NzZGOFx1NTE3M1x1RkYwOEVsZW1lbnQgUGx1cyBcdTU2RkVcdTY4MDdcdUZGMDlcclxuICAgICAgJ0BpY29uaWZ5LWpzb24vZXAnLFxyXG4gICAgICAvLyAnQC9tb2R1bGVzL21jdHAtbW9kdWxlcy10YXNrL21jdHAtbW9kdWxlcy10YXNrLmpzJyxcclxuICAgIF0sXHJcbiAgICBmb3JjZTogdHJ1ZSxcclxuICB9LFxyXG4gIGJ1aWxkOiB7XHJcbiAgICAvLyBvdXREaXI6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuLi9tY3RwLW1vZHVsZXMvbWN0cC1tb2R1bGVzLXRlbXBsYXRlL3NyYy9kaXN0JyksXHJcbiAgICBlbXB0eU91dERpcjogdHJ1ZSxcclxuICAgIG91dERpcjogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vZGlzdCcpLFxyXG4gICAgdGFyZ2V0OiBbJ2VzMjAyMicsICdlZGdlODknLCAnZmlyZWZveDg5JywgJ2Nocm9tZTg5JywgJ3NhZmFyaTE1J10sXHJcbiAgICByb2xsdXBPcHRpb25zOiB7XHJcbiAgICAgIGV4dGVybmFsOiBbXSwgICAgICAgICAgICAgICAvLyBcdTdBN0FcdTY1NzBcdTdFQzRcdTg4NjhcdTc5M0FcdTRFMERcdTU5MTZcdTkwRThcdTUzMTZcdTRFRkJcdTRGNTVcdTRGOURcdThENTZcdUZGMDhcdTUxNjhcdTkwRThcdTYyNTNcdTUzMDVcdUZGMDlcclxuICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgLy8gXHU1OTgyXHU2NzlDXHU0RjlEXHU4RDU2XHU5NzAwXHU4OTgxXHU1MTY4XHU1QzQwXHU1M0Q4XHU5MUNGXHVGRjA4XHU1M0VGXHU5MDA5XHVGRjA5XHJcbiAgICAgICAgZ2xvYmFsczoge30sXHJcbiAgICAgICAgbWFudWFsQ2h1bmtzOiB1bmRlZmluZWQsXHJcbiAgICAgICAgZXhwb3J0czogJ25hbWVkJyxcclxuICAgICAgICAvLyBcdTc4NkVcdTRGRERcdTZBMjFcdTU3NTdcdTVCRkNcdTUxRkFcdTg5QzRcdTgzMDNcclxuICAgICAgICBpbnRlcm9wOiAnYXV0bycsXHJcbiAgICAgICAgLy8gXHU0RkREXHU3NTU5XHU2QTIxXHU1NzU3XHU3RUQzXHU2Nzg0elxyXG4gICAgICAgIHByZXNlcnZlTW9kdWxlczogZmFsc2UsXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyBcdTRGMThcdTUzMTZcdTY3ODRcdTVFRkFcdThGOTNcdTUxRkFcclxuICAgIG1pbmlmeTogdHJ1ZSxcclxuICAgIHNvdXJjZW1hcDogZmFsc2UsXHJcbiAgICAvLyBcdTU5MERcdTUyMzZcdTk3NTlcdTYwMDFcdThENDRcdTZFOTBcdUZGMDhcdTUzMDVcdTYyRUNcdTYzRDJcdTRFRjZcdTZBMjFcdTU3NTdcdUZGMDlcclxuICAgIGNvcHlQdWJsaWNEaXI6IHRydWUsXHJcbiAgfSxcclxufSk7Il0sCiAgIm1hcHBpbmdzIjogIjtBQUE2VixTQUFTLGVBQWUsV0FBVztBQUNoWSxTQUFTLDRCQUE0QjtBQUNyQyxTQUFTLG9CQUFvQjtBQUM3QixPQUFPLFNBQVM7QUFDaEIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxXQUFXO0FBQ2xCLE9BQU8sbUJBQW1CO0FBQzFCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsMkJBQTJCO0FBQ3BDLE9BQU8sVUFBVTtBQUNqQixPQUFPLFNBQVM7QUFDaEIsT0FBTyxnQkFBZ0I7QUFYdkIsSUFBTSxtQ0FBbUM7QUFBb0wsSUFBTSwyQ0FBMkM7QUFhOVEsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsU0FBUztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osV0FBVztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLFFBQ1AsWUFBWTtBQUFBLFFBQ1osa0JBQWtCO0FBQUEsUUFDbEIsWUFBWTtBQUFBLFFBQ1osY0FBYztBQUFBLFFBQ2QsbUJBQW1CO0FBQUEsUUFDbkIsWUFBWTtBQUFBLFFBQ1osYUFBYTtBQUFBLFFBQ2IsWUFBWTtBQUFBLE1BQ2Q7QUFBQSxNQUNBLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxRQUNQLGFBQWE7QUFBQSxNQUNmO0FBQUEsTUFDQSxRQUFRO0FBQUEsUUFDTixLQUFLO0FBQUEsVUFDSCxRQUFRO0FBQUEsVUFDUixZQUFZO0FBQUEsVUFDWixTQUFTO0FBQUEsUUFDWDtBQUFBLFFBQ0EsT0FBTztBQUFBLFVBQ0wsUUFBUTtBQUFBLFVBQ1IsWUFBWTtBQUFBLFVBQ1osU0FBUztBQUFBLFFBQ1g7QUFBQSxRQUNBLGdCQUFnQjtBQUFBLFVBQ2QsUUFBUTtBQUFBLFVBQ1IsWUFBWTtBQUFBLFVBQ1osU0FBUztBQUFBLFFBQ1g7QUFBQSxRQUNBLDJCQUEyQjtBQUFBLFVBQ3pCLFFBQVE7QUFB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
